#[cfg(test)]
mod tests {
    use super::*;
    use std::collections::hash_map::DefaultHasher;

    #[test]
    fn test_int_hash() {
        let num = 42;
        let hash = int_hash(&num);

        // 验证哈希函数是否能够为同一个数字生成相同的哈希值
        let num_again = 42;
        assert_eq!(int_hash(&num_again), hash);

        // 验证哈希函数是否能够为不同的数字生成不同的哈希值
        let different_num = 24;
        assert_ne!(int_hash(&different_num), hash);

        // 验证哈希函数是否能够为负数生成哈希值
        let negative_num = -42;
        let negative_hash = int_hash(&negative_num);
        assert_ne!(negative_hash, hash);

        // 验证哈希函数是否能够为零生成哈希值
        let zero = 0;
        let zero_hash = int_hash(&zero);
        assert_ne!(zero_hash, hash);
    }
}